<?php if ( ! defined('BASEPATH')) exit('No direct script access allowed');

class Profilenseignant extends CI_Controller {
    
	public function __construct() {
		parent::__construct();
		
		// verif connexion
		$this->load->Model('ConnexionModel');
		if (!$this->ConnexionModel->verifconnexion()) {
			redirect('/connexion/', 'refresh');
		}
	}
   
	
	public function index() {
                
		
        $id = $this->session->userdata('id');
             
                             
		// Chargement du modele
		$this->load->Model('UtilisateurModel');
		$this->load->Model('FormationModel');
		$this->load->Model('ModuleModel');

		$listeModule = $this->ModuleModel->getModuleFormation();
		$listeModuleUtilisateur = $this->ModuleModel->getModuleUtilisateur($id);
		$infosutilisateur = $this->UtilisateurModel->get($id); 
		
		$listeModUserArray = array();
		foreach ($listeModuleUtilisateur as $m) {
			$listeModUserArray[$m->idmodule] = true;
		}
		
		$this->template->set('title', 'Profileleve');
		
                
        // Chargement du helper form    
		$this->load->helper(array('form'));
            
                
        // Chargement de la librairie pour la validation du formulaire
		$this->load->library('form_validation');
              
                
        //Récupérer les données saisies envoyées en POST
		$nom = $this->input->post('nom');
		$prenom = $this->input->post('prenom');
		$ville = $this->input->post('ville');
		$mail = $this->input->post('email');
		
		$moduleSelect = $this->input->post('modules');
		
                    
        // Vérification des données d'un formulaire   
		$this->form_validation->set_rules('nom', '"Nom"', 'trim|required|alpha_dash|xss_clean');
		$this->form_validation->set_rules('prenom', '"Prenom"', 'trim|required|alpha_dash|xss_clean');
		$this->form_validation->set_rules('ville', '"ville"', 'trim|required|alpha_dash|xss_clean');
		$this->form_validation->set_rules('email', '"E-mail"', 'trim|required|valid_email|xss_clean');

        if ($this->form_validation->run() == false)
		{
			$view = 'Profilenseignant';
		}
		else
		{  
			$data = array(
				'nom' => $nom,
				'prenom' => $prenom,
				'ville' => $ville,
				'email' => $mail
            ); 
       
            $this->UtilisateurModel->modifier($data, $id);
            $this->UtilisateurModel->modifierModuleAssoc($moduleSelect, $id);
            $view = 'validprofil';
		}
                
		
		$this->template->load('layout', $view, array(
			'listeModUserArray' => $listeModUserArray,
			'listeMod' => $listeModule,
            'infos' => $infosutilisateur  
		));
  
	}    
}